package com.rabbit.producer.entity;

import com.rabbit.api.Message;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 	$BrokerMessage 消息记录表实体映射
 * @author Alienware
 *
 */
@Data
public class BrokerMessage implements Serializable {
	
	private static final long serialVersionUID = 7447792462810110841L;

    /**
     * 主键
     */
	private String messageId;

    /**
     * 消息内容
     */
    private Message message;

    /**
     * 最大尝试次数
     */
    private Integer tryCount = 0;

    /**
     * 消息状态 0待确认 返回ack之后改成1 投递成功 如果失败改成2
     */
    private String status;

    /**
     * 下一次尝试的时间
     */
    private Date nextRetry;

    /**
     * 第一次入库的时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;


}